/*
 * Pronabe.cpp
 *
 *  Created on: Nov 8, 2012
 *      Author: Carlos Alegría
 */

#include "Pronabe.h"

namespace poo
{

  // Implementación del constructor de la clase
  //
  Pronabe::Pronabe(const string &nombre, NivelDeEstudios nivel) :
      Beca(nombre, "SEP", nivel)
  {
  }

  // Implementación del constructor de la clase
  //
  Pronabe::~Pronabe()
  {
  }

  // Implementación del método virtual puro calcularCantidad
  //
  float
  Pronabe::calcularCantidad(float promedio)
  {
    if ((promedio <= 8) || (promedio > 10))
      {
        return 0;
      }

    float cantidad;
    switch (this->nivel)
      {
    case LICENCIATURA:
      cantidad = 5000;
      break;
    case MAESTRIA:
      cantidad = 8000;
      break;
    case DOCTORADO:
      cantidad = 1000;
      break;
      }

    return (promedio * cantidad) / 10;
  }

} /* namespace poo */
